package com.hup.winHolderService.ws;

import lombok.Data;

import java.io.IOException;

/**
 * @author hugan
 * @date 2022/5/20
 */
@Data
public abstract class WsClient {

    /**
     * websocket连接状态
     */
    private Boolean hadConnected;

    /**
     * 上次回复心跳的时间
     */
    private Long lastPongTime;

    /**
     * 是否已认证
     */
    private Boolean hadAuth;

    /**
     * 用户信息
     */
    private String user;

    /**
     * 发送ping心跳消息
     */
    protected abstract void sendPing() throws IOException;

    /**
     * 主动断开连接
     */
    public abstract void doCloseSilent();

    protected abstract void sendText(String toSend);

}
